package com.bkgy.modularbx.coil_prod_stats.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bkgy.commom.model.QueryDTO;
import com.bkgy.modularbx.coil_prod_stats.domain.TCoilProductionStats;
import com.bkgy.modularbx.coil_prod_stats.dto.*;
import com.bkgy.sys.common.entity.ResultData;

import java.util.List;

/**
* @author dell
* @description 针对表【T_COIL_PRODUCTION_STATS】的数据库操作Service
* @createDate 2025-06-10 10:06:27
*/
public interface TCoilProductionStatsService extends IService<TCoilProductionStats> {

    /**
     * 统计规格×钢种损失重量
     * @param queryDTO 查询条件
     * @return 统计结果
     */
    ResultData<List<CoilStatsResultDTO>> statsSteelGradeBySpec(CoilStatsQueryDTO queryDTO);
    
    /**
     * 统计缺陷原因损失重量
     * @param queryDTO 查询条件
     * @return 统计结果
     */
    ResultData<DefectReasonResultDTO.DefectReasonResponse> statsDefectReasonLoss(DefectReasonQueryDTO queryDTO);
    
    /**
     * 统计来料卷重范围
     * @param queryDTO 查询条件
     * @return 统计结果
     */
    ResultData<List<MaterialWeightRangeResultDTO>> statsMaterialWeightRange(QueryDTO<MaterialWeightRangeQueryDTO> queryDTO);
}
